package com.xueqiu.lovepetmedicalmanagersystem.service;

import com.xueqiu.lovepetmedicalmanagersystem.pojo.Pets;

import java.util.List;

/**
 * @author xueqiu
 */
public interface PetService {
    /**
     * 查询所有宠物
     * @return 宠物对象列表；可能找不到为EMPTY
     */
    List<Pets> queryAllPets();

    /**
     * 根据宠物姓名关键词模糊查询多个宠物
     * @param petName 宠物姓名关键词
     * @return 符合关键词的宠物对象列表；可能找不到为EMPTY
     */
    List<Pets> queryPetByName(String petName);

    /**
     * 根据宠物主人ID查询多个宠物
     * @param ownId 宠物主人ID
     * @return 宠物对象列表；可能找不到为EMPTY
     */
    List<Pets> queryPetByOwnId(Integer ownId);

    /**
     * 根据宠物姓名查询单个宠物；前提是宠物姓名无重复
     * @param petName 宠物姓名
     * @return 宠物对象；可能找不到为NULL
     */
    Pets getPetByName(String petName);

    /**
     * 根据宠物ID更新单个数据
     * @param pets 数据源，包含宠物ID
     * @return 更新条数
     */
    Integer updatePet(Pets pets);

    /**
     * 新增单个宠物数据
     * @param pets 数据源，不包含宠物ID
     * @return 新增条数
     */
    Integer insertPet(Pets pets);

}
